//
//  Copyright 2009 Kirk Kelsey.
//
//  This file is part of Understudy.
//
//  Understudy is free software: you can redistribute it and/or modify it under
//  the terms of the GNU Lesser General Public License as published by the Free
//  Software Foundation, either version 3 of the License, or (at your option)
//  any later version.
//
//  Understudy is distributed in the hope that it will be useful, but WITHOUT 
//  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
//  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
//  for more details.
//
//  You should have received a copy of the GNU Lesser General Public License
//  along with Understudy.  If not, see <http://www.gnu.org/licenses/>.


#import "UNDNSXMLElement+Parsing.h"


@implementation NSXMLElement (UNDXMLParsingAddition)

- (NSXMLElement*)firstElementNamed:(NSString*)name
{
  NSArray* elements = [self elementsForName:name];
  if( [elements count] == 0 ) return nil;
  else return [elements objectAtIndex:0];
}

- (NSXMLElement*)linkWithRelationship:(NSString*)targetRel
{
  for( NSXMLElement* link in [self elementsForName:@"link"] ){
    NSString* rel = [[link attributeForName:@"rel"] stringValue];
    if( [rel compare:targetRel] == NSOrderedSame ) return link;
  }
  return nil;
}

@end
